// for循环作用域测试文件
console.log("开始for循环测试");

// 简单的for循环测试，使用全局变量
let counter = 0;
for (let i = 1; i <= 3; i = i + 1) {
  counter = counter + i;
  console.log("在循环内:", i, counter);
}
console.log("循环结束后 counter =", counter);

// 测试break保留变量
let text = "";
for (let i = 1; i <= 5; i = i + 1) {
  text = text + i;
  console.log("拼接:", text);
  if (i >= 3) {
    console.log("到达", i, "，中断循环");
    break;
  }
}
console.log("break后的text =", text);

// 测试作用域嵌套
let outer = 10;
{
  let inner = 20;
  console.log("块内: outer =", outer, "inner =", inner);
  outer = outer + inner;
}
console.log("块外: outer =", outer);

// 测试for循环变量作用域
var x = 0;

for (var i = 0; i < 5; i = i + 1) {
  console.log("循环内 i =", i);
  x = i;
  console.log("循环内 x =", x);
}

console.log("循环后 x =", x);